
int makeMd5(char *filename, char **md);

//通过pre_id以及fileName定位到目标文件的md5码
int getMd5(char **md,int pre_id,char *fileName);

int saveFileData(char *filename,char *type,char *username,int pre_id,char *md5);

//获取当前用户的最开始的目录，即当前用户的根目录
int getOriginId(char *username);

//服务端获取当前目录底下所有文件的信息，并发送给客户端
int lsSever(int netFd,int pre_id);

//接收服务端发送过来ls信息，并打印下来
int lsClient(int netFd);

//获取下一层目录的id
int cd(char *filename,int pre_id);

int uploadClient(int netFd,char * fileName);

int uploadSever(int netFd,char *username,int pre_id);

//服务端通过接收客户端发送过来的文件名与二者同步pre_id来找到对应文件的md5码，然后传输文件
int downSever(int netFd,int pre_id);

//客户端与服务端应同步一个pre_id作为当前路径，然后下载父节点为当前路径pre_id的文件
int downClient(int netFd,char *fileName);